//
// Standard Template Library
//

#pragma once

#define _HAS_EXCEPTIONS 0
#pragma warning(push)
#pragma warning(disable: 4127) // conditional expression is constant
#include <list>
#include <map>
#include <deque>
#include <iostream>
#include <sstream>
#include <algorithm>
#pragma warning(pop)

template<class t_container_type, class t_func>
t_func for_every(const t_container_type& container, const t_func& func)
{
	return std::for_each(container.begin(), container.end(), func);
}

#ifdef UNICODE
#define _tstring std::wstring
#else
#define _tstring std::string
#endif
